{ "err_no": 0, "err_msg": "success", "data": { "booklet": { "booklet_id": "7086408430491172901", "base_info": { "id": 0, "booklet_id": "7086408430491172901", "title": "TypeScript 全面进阶指南", "price": 4990, "category_id": "6809637767543259144", "status": 1, "user_id": "782508012077678", "verify_status": 4, "summary": "从类型编程到工程实践, 迈向 TypeScript 高级玩家", "cover_img": "https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/35864b55ce8c4137bf9f26d438a2fe15~tplv-k3u1fbpfcp-watermark.image?", "section_count": 34, "section_ids": "7086408452406247454|7086435924271169550|7100485525823782951|7086435924392804388|7087052987415134244|7100487738012467212|7100487738020855811|7100487786033053734|7100485525831680032|7100487863032086561|7086440845053788196|7100488161263878177|7100487834879918113|7100488836853006375|7100487920280141836|7086436622425653285|7088641915502985250|7100488803369877543|7105947956359987212|7107458432751370273|7105947956183826464|7102447359308595240|7107603379022463009|7107533935978119171|7088147142862176293|7107603438330413059|7110429713230725153|7107603540327006220|7107603583419285536|7107603489647247372|7110467427141419019|7107603620119445536|7107604005907333124|7107603967302959116|7109709136928964646", "is_finished": 0, "ctime": 1650786767, "mtime": 1658055554, "put_on_time": 1655888168, "pull_off_time": -62135596800, "finished_time": -62135596800, "recycle_bin_time": -62135596800, "verify_time": -62135596800, "submit_time": 1658055554, "top_time": 1655888187, "wechat_group_img": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2ffdaa147dbe40869871b50f945e4554~tplv-k3u1fbpfcp-watermark.image?", "wechat_group_desc": "", "wechat_group_signal": "TS0622", "read_time": 64575, "buy_count": 2027, "course_type": 1, "background_img": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f3ffc0a19d8a43f5b30fb1483026f013~tplv-k3u1fbpfcp-watermark.image?", "is_distribution": 1, "distribution_img": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/401e803eaa374249937f091111f8ec1e~tplv-k3u1fbpfcp-zoom-1.image?", "commission": 998, "can_vip_borrow": false, "is_sign": true }, "reading_progress": { "id": 0, "booklet_id": "7086408430491172901", "user_id": "3210229681503629", "status": 1, "buy_type": 1, "reading_end": 0, "reading_progress": 0, "last_section_id": "0", "has_update": 1, "last_rtime": 1658128542, "ctime": 1658128543, "mtime": 1658224490, "valid_begin_time": 0, "valid_end_time": 0, "borrow_times": 0 }, "user_info": { "user_id": "782508012077678", "user_name": "林不渡", "company": "阿里巴巴", "job_title": "切图小能手", "avatar_large": "https://p9-passport.byteacctimg.com/img/user-avatar/225efb821fdbd6976c6896c3fa41906a~300x300.image", "level": 3, "description": "冇", "followee_count": 31, "follower_count": 991, "post_article_count": 30, "digg_article_count": 51, "got_digg_count": 1407, "got_view_count": 86518, "post_shortmsg_count": 0, "digg_shortmsg_count": 0, "isfollowed": false, "favorable_author": 0, "power": 2272, "study_point": 0, "university": { "university_id": "0", "name": "", "logo": "" }, "major": { "major_id": "0", "parent_id": "0", "name": "" }, "student_status": 0, "select_event_count": 0, "select_online_course_count": 0, "identity": 0, "is_select_annual": true, "select_annual_rank": 0, "annual_list_type": 0, "extraMap": {}, "is_logout": 0, "annual_info": [], "account_amount": 0, "user_growth_info": { "user_id": 782508012077678, "jpower": 0, "jscore": 75.2, "jpower_level": 0, "jscore_level": 3, "jscore_title": "新星掘友", "author_achievement_list": [], "vip_level": 1, "vip_title": "初学乍练" }, "is_vip": true }, "event_discount": null, "is_buy": true, "section_updated_count": 26, "is_new": true }, "introduction": { "id": 86885, "section_id": "7086408452406247454", "title": "小册介绍", "user_id": "782508012077678", "booklet_id": "7086408430491172901", "status": 0, "content": "
林不渡,阿里巴巴前端开发工程师。深耕 TypeScript,在团队中参与制定并推广 TypeScript 相关研发规约。热爱分享,曾在极客时间、前端早早聊等平台做过 TypeScript 主题分享,写过「TypeScript 的另一面:类型编程」专栏。同时也是一名开源爱好者,可以通过 GitHub 更多了解他。
\n当下,TypeScript 正在逐渐成为与前端框架以及 ES6 语法同一地位的基础工具,越来越多的开发者或团队已经将它作为首选语言之一。TypeScript 带来的收益十分明显,在代码健壮性、可读性、开发效率与开发体验等多个方面,都能带来显著提升。因此,越来越多的前端开发者开始尝试使用以及学习 TypeScript。
\n但想要学好 TypeScript 并不是一件容易的事情。对 JavaScript 开发者来说,TypeScript 是一项全新的事物,有着一定的理解与上手成本。拿 TypeScript 的类型能力来说,它包括基础类型、内置类型、类型工具、类型编程、类型系统等数个概念,虽然这些概念分散开来并不复杂,但想要完全理解,达到融会贯通,需要大量的时间。
\n想要找到正确、高效地学习路径,我们可以从每个阶段使用 TypeScript 的目的出发。在项目开始阶段,类型能力可以为 JavaScript 代码添加类型与类型检查来确保健壮性。在项目优化阶段,我们提前使用新语法或新特性来简化代码。在编译阶段,我们可以利用 tsc 以及 tsc 配置(TSConfig),最终获得可用的 JavaScript 代码。
\n因此 “类型-语法-工程”也是学习 TypeScript 的最佳路径。小册也是这样设计的,你只需要跟着学下来,就能搭建出 TypeScript 的完整知识体系。
\n就像这本小册的名字《 TypeScript 全面进阶指南 》一样,我们的目标是全方位、无死角地掌握 TypeScript。
\n